package com.shrct.businessprocess.common;

import com.shrct.businessprocess.common.impl.RCTaskProxyImpl;
import com.shrct.businessprocess.common.proxy.RCTaskProxyProxy;
import com.shrct.businessprocess.organization.RCEmployee;
import edu.fudan.langlab.domain.task.Task;
import edu.fudan.mylang.pf.EntityImplementation;
import edu.fudan.mylang.pf.IModelObject;

@EntityImplementation(implementBy = RCTaskProxyImpl.class)
public interface RCTaskProxy extends IModelObject {
  public abstract Task getTask();
  
  public abstract RCTaskProxy setTask(final Task task);
  
  public abstract RCEmployee getOwner();
  
  public abstract RCTaskProxy setOwner(final RCEmployee owner);
  
  public abstract RCTaskProxyProxy toProxy();
}
